package com.lingying.caiwudailikehudaun.domain.shenBao;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Map;

@Data
public class ShenBaoBaen {

    private Integer shenBaoId;//申报Id(主键)
    private Integer zuoZhangShenBaoId;//做账申报id
    private Integer daiLiShangCid;//代理商Cid
    private String companyName;//公司name
    private Integer gongSiZhuTi;//公司主体0小规模，1一般纳税人
    private Integer jiGouId;//机构Id
    private String jiGouName;//机构Name
    @JsonFormat(pattern = "yyyy-MM",timezone = "GMT+8")
    private String suoShuYueFen;//所属月份
    private Integer dianZiShuiWuJuShenBaoZhuangTai;//电子税务局申报状态  0未申报 1等待申报 2正在申报 3申报成功 4申报失败 5不再申报
    private Integer geShuiShenBaoZhuangTai;//个税申报状态  0未申报 1等待申报 2正在申报 3申报成功 4申报失败 5不再申报
    private String dianZiShuiWuJuMiYaoId;;//电子税务局秘钥Id
    private String dianZiShuiWuJuMiYao;//电子税务局秘钥
    private String geShuiMiYaoId;//个税秘钥Id
    private String geShuiMiYao;//个税秘钥
    private Integer tiJiaoRenId;//提交人Id
    private String tiJiaoRenName;//提交人Name
    private Integer xianShiZhuangTai;//显示状态
    private Integer fuWuZhuangTai;//服务状态
    private Integer lingShuJu;//  是否零申报 1.有数据2.是零数据
    private Integer shenBaoShuJuTianXieZhuangTai;//每月申报数据是否录入 0为未填写数据，1为已填写数据
    //税种：0为电子税务局，1为个税；用来区分新增的日志记录是电子税务局的，还是个税的
    private Integer shuiZhong;
    private Object dianZiShuiWuJuShenBaoJieTu;//电子税务局申报截图
    private Integer dianZiShuiWuJuShenBaoWanChengRenId;//电子税务局申报完成人Id
    private String dianZiShuiWuJuShenBaoWanChengRen;//电子税务局申报完成人
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date dianZiShuiWuJuShenBaoWanChengTime;//电子税务局申报完成时间
    private Object geShuiShenBaoJieTu;//个税税申报截图
    private Integer geShuiShenBaoWanChengRenId;//个税申报完成人Id
    private String geShuiShenBaoWanChengRen;//个税申报完成人
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date geShuiShenBaoWanChengTime;//个税申报完成时间

    private Integer dianZiShuiWuJuShenBaoShenHeRenId;//电子税务局核查人Id
    private String dianZiShuiWuJuShenBaoShenHeRen;//电子税务局核查人
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date dianZiShuiWuJuShenBaoShenHeTime;//电子税务局核查时间
    private Integer dianZiShuiWuJuShenBaoShenHeZhuangTai;//电子税务局核查状态
    private String dianZiShuiWuJuShenBaoShenHeBuTongGuoYuanYin;//电子税务局核查不通过的原因

    private Integer geShuiShenBaoShenHeRenId;//个税核查人Id
    private String geShuiShenBaoShenHeRen;//个税核查人
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date geShuiShenBaoShenHeTime;//个税核查时间
    private Integer geShuiShenBaoShenHeZhuangTai;//个税核查状态
    private String geShuiShenBaoShenHeBuTongGuoYuanYin;//个税核查不通过的原因

    private Integer tuPianId;
    private List<Map<String,Object>> asp;

    private String zhuGuanName;
    private String caiWuFuWuRenYuanName;
    private String shenBaoRenYuanName;
    private String zuoZhangRenYuanName;
    private String shenHeRenName;

    private Integer shuiKuanShenHeZhuangTai;
    private Integer shuiKuanShenHeRenId;
    private String shuiKuanShenHeRenName;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date shuiKuanShenHeTime;
    private String shuiKuanShenHeBuTongGuoYuanYin;


}
